package main

import (
	"gindemo/config"
	"gindemo/middlerwares/jwt"
	"gindemo/routes"
	"log"

	"github.com/gin-gonic/gin"
)

func main() {
	// 初始化 Gin 默认引擎
	r := gin.Default()
	// 加载 JWT 认证中间件
	r.Use(jwt.JWTAuth)
	// 注册路由
	routes.RegisterRouters(r)
	// 启动 Gin
	// 获取运行端口配置（检查是否设置无效）
	if config.Port == "" {
		panic("Port configuration for the web server is missing")
	}

	// 启动 Gin 服务器并捕获潜在 panic
	port := ":" + config.Port
	err := r.Run(port)
	if err != nil {
		log.Fatalf("Failed to start server: %v", err)
	}
}
